#ifndef MLTOOL_TAGS_H
#define MLTOOL_TAGS_H

namespace math{

	// kinds of triangular matrixes
	struct lower_tag {};
	struct upper_tag {};
	struct unit_lower_tag : public lower_tag {};
	struct unit_upper_tag : public upper_tag {};
	struct strict_lower_tag : public lower_tag {};
	struct strict_upper_tag : public upper_tag {};

	struct scalar_tag{};
	struct vector_tag{};
	struct matrix_tag{};
}
#endif
